import http from '@ohos.net.http';

export default {
    data: {
        temperature: "0",
        weather: "--"
    },
    requestWeather() {
        let that = this;
        // 每一个httpRequest对应一个http请求任务，不可复用
        let httpRequest = http.createHttp();

        httpRequest.request(
            // 填写http请求的url地址，可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定
            "https://devapi.qweather.com/v7/weather/now?key=9b8e0d5e02244c0a9a6d22543afdc4a5&location=101210101",
            {
                method: http.RequestMethod.GET, // 可选，默认为http.RequestMethod.GET
                // 开发者根据自身业务需要添加header字段
                header: {
                    'Content-Type': 'application/json'
                },
                // 当使用POST请求时此字段用于传递内容
                extraData: {
                    "data": "data to send",
                },
                connectTimeout: 60000, // 可选，默认为60s
                readTimeout: 60000, // 可选，默认为60s
            }, (err, data) => {
            if (!err) {
                // data.result为http响应内容，可根据业务需要进行解析
                console.info('Result:' + data.result);
                let weatherResult = JSON.parse(data.result);
                let now = weatherResult.now;
                that.temperature = now.temp;
                that.weather = now.text;
                console.info('code:' + data.responseCode);
                // data.header为http响应头，可根据业务需要进行解析
                console.info('header:' + JSON.stringify(data.header));
                console.info('cookies:' + data.cookies); // 8+
            } else {
                console.info('error:' + JSON.stringify(err));
                // 该请求不再使用，调用destroy方法主动销毁。
                httpRequest.destroy();
            }
        }
        );
    }
}



